level1 = parseTask({
    name : "Puzzle 1: copy",
    descr : "Copy ones two times so that the output is doubled quantity of ones from input. The tape alphabet is {0,1}",
    alphabet : ["0", "1"],
    input : ["1", "1", "1", "1"],
    inp_start_index : -6,
    output : ["1", "1", "1", "1", "1", "1", "1", "1"]
});

level2 = parseTask({
    name : "Puzzle 2: erase",
    descr : "Erase all letters. The tape alphabet is {-, a, b, c}",
    alphabet : ["-", "a", "b", "c"],
    input : ["a", "b", "b", "c", "a", "c", "b"],
    inp_start_index : -6,
    output : []
});

level3 = parseTask({
    name : "Puzzle 3: write something",
    descr: "just write abc =) The tape alphabet is {-, a, b, c}",
    alphabet : ["-", "a", "b", "c"],
    input : [],
    inp_start_index : -6,
    output : ["a", "b", "c"]
});

allTasks = new Array(level1, level2, level3);

function getAllTasks() {
    return allTasks;
};